package com.jc.service.xordermarge;

import java.util.List;

import com.jc.ds.base.service.BaseService;
import com.jc.ds.model.UserRole;
import com.jc.ds.model.XorderMarge;

public interface XorderMargeService extends BaseService<XorderMarge, Long>{
	/***
	 * 
	* @Title: getXorderMarge
	* @Description: TODO
	* @param @param orderId 订单号, xorder表的主键
	* @param @return : 该条订单产生的最新的新订单号, 如果返回空,说明该条订单未产生过新的推送订单号
	* @return XorderMarge
	* @author zyf
	* @throws
	 */
	public XorderMarge getXorderMarge(Long orderId);
	
	
	/***
	 * 
	* @Title: getXorderMargeByChannelOrderId
	* @Description: 查询该订单号是否产生过临时订单号。
	* @param @param newChannelOrderId
	* @param @return
	* @return XorderMarge
	* @author: zyf
	* @date: 2018年12月24日 下午2:28:46
	* @throws
	 */
	public XorderMarge getXorderMargeByChannelOrderId(String newChannelOrderId);
	
	
	/***
	 * 
	* @Title: getChildOrderList
	* @Description: 返回一个渠道订单号下面的合并订单的子订单列表.
	* @param @param newChannelOrderId
	* @param @return
	* @return List<XorderMarge>
	* @author: zyf
	* @date: 2018年12月24日 下午2:45:05
	* @throws
	 */
	public List<XorderMarge> getChildOrderList(String newChannelOrderId);
}
